---
sidebar_position: 3
toc_min_heading_level: 2
toc_max_heading_level: 2
---

# logout

退出登录

## 功能介绍

:::info 说明

退出登录回调成功后，UI 返回登录界面，等待用户输入账号密码。  
如果切换账号，需要等待用户 A 的 logout 回调成功后才能再次调用用户 B 的 login，否则 login 可能会失败。  
普通情况下，如果您的应用生命周期跟 IMSDK 生命周期一致，退出应用前可以不登出，直接退出即可。  
登出成功后，不会再收到其他人发送的新消息。

:::

<Tabs
groupId="sdks-language"
values={[
{ label: 'iOS', value: 'iOS', },
{ label: 'Android', value: 'Android', },
{ label: 'Flutter', value: 'Flutter', },
{ label: 'Uniapp', value: 'Uniapp', },
{ label: 'Web', value: 'Web', },
]
}>

<TabItem value="Flutter">

### 函数原型

```dart showLineNumbers
  Future<dynamic> logout({String? operationID})
```

### 输入参数

无

### 返回结果

| 参数名称 | 参数类型 | 描述             |
| -------- | -------- | ---------------- |
| ~        | ~        | 无异常则登出成功 |

### 代码示例

```dart showLineNumbers
    await OpenIM.iMManager.logout();
    //todo
```

</TabItem>

<TabItem value="iOS">

### 函数原型

```swift showLineNumbers

- (void)logoutWithOnSuccess:(nullable OIMSuccessCallback)onSuccess
                  onFailure:(nullable OIMFailureCallback)onFailure;

```

### 输入参数

无

### 返回结果

| 参数名称  | 参数类型                                               | 描述     |
| --------- | ------------------------------------------------------ | -------- |
| onSuccess | [OIMSuccessCallback](docs/sdks/Callback/onSuccess.mdx) | 成功返回 |
| onFailure | [OIMFailureCallback](docs/sdks/Callback/onError.mdx)   | 失败返回 |

### 代码示例

```swift showLineNumbers

[OIMManager.manager logoutWithOnSuccess:^(NSString * _Nullable data) {
} onFailure:^(NSInteger code, NSString * _Nullable msg) {
}];

```

</TabItem>

<TabItem value="Android">

### 参数详解

</TabItem>

<TabItem value="Web">

### 参数详解

</TabItem>

<TabItem value="Uniapp">

### 参数详解

### 返回模板

### 代码示例

</TabItem>

</Tabs>
